package org.yzhzc.system.domain.exam.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.yzhzc.common.core.domain.BaseEntity;

/**
 * 竞赛与题目关联实体类，记录竞赛与题目之间的关系。
 */
@EqualsAndHashCode(callSuper = true)
@Data
@TableName("tb_exam_question")  // 表示该实体类对应的数据库表名
public class ExamQuestion extends BaseEntity {

    // 竞赛题目关系id（主键），使用雪花算法生成的唯一ID
    @TableId(value = "exam_question_id", type = IdType.ASSIGN_ID)  // 主键使用雪花算法生成
    private Long examQuestionId;

    // 竞赛id，表示该题目所属的竞赛
    private Long examId;

    // 题目id，表示该题目的唯一标识
    private Long questionId;

    // 题目顺序，记录题目在竞赛中的顺序
    private Integer questionOrder;
}
